  // api/user.js
  const BASE_URL = 'http://121.37.1.66:8081'; // 你的基础 URL
  
// 封装 API 函数
export const api = {
  // 事件
  // 图片判断事件接口
  async image_judge_api(image) {
    if (!name || !phone || !address) {
      throw new Error('参数不完整');
    }
    
    try {
      const res = await new Promise((resolve, reject) => {
        uni.request({
          url: `${BASE_URL}/api/events/123`,
          method: 'POST',
          header: {
            Authorization: token,  // 添加Authorization头部
          },
          data: {image},
          timeout: 10000,  // 设置超时时间 10秒
          success: resolve,
          fail: reject,
        });
      });
  
      if (res.statusCode === 200 && res.data.success) {
        return res.data;
      } else {
        throw new Error(res.data.message || '图片判断失败');
      }
    } catch (err) {
      console.error('图片判断失败:', err);
      throw err; // 抛出错误，供外部捕获
    }
  },
  
  // 事件查询接口（单条
  async event_query_api(evenType) {
    if (!evenType) {
      throw new Error('没有参数');
    }
    
    try {
      const res = await new Promise((resolve, reject) => {
        uni.request({
          url: `${BASE_URL}/api/events/getByEventType`,
          method: 'GET',
          header: {
            Authorization: token,  // 添加Authorization头部
          },
          data: {}, // GET 请求一般通过 URL 查询参数传递数据，data 可以为空
          params: {
            evenType: evenType,
          },
          timeout: 10000,  // 设置超时时间 10秒
          success: resolve,
          fail: reject,
        });
      });
  
      if (res.statusCode === 200 && res.data.success) {
        return res.data;
      } else {
        throw new Error(res.data.message || '事件查询失败');
      }
    } catch (err) {
      console.error('事件查询失败:', err);
      throw err; // 抛出错误，供外部捕获
    }
  },
  
  // 事件删除接口
  async contacts_delete_api(id) {
    if (!id) {
      throw new Error('事件id不能为空');
    }
    
    try {
      const res = await new Promise((resolve, reject) => {
        uni.request({
          url: `${BASE_URL}/api/events/${id}`,
          method: 'DELETE',
          header: {
            Authorization: token,  // 添加Authorization头部
          },
          data: {},
          params: {
            id: id
          },
          timeout: 10000,  // 设置超时时间 10秒
          success: resolve,
          fail: reject,
        });
      });
  
      if (res.statusCode === 200 && res.data.success) {
        return res.data;
      } else {
        throw new Error(res.data.message || '事件删除失败');
      }
    } catch (err) {
      console.error('事件删除失败:', err);
      throw err; // 抛出错误，供外部捕获
    }
  },
  
  // 事件分页查询
  async event_page_api(currentPage, size) {
    if (!currentPage || !size) {
      throw new Error('参数不完整');
    }
    
    try {
      const res = await new Promise((resolve, reject) => {
        uni.request({
          url: `${BASE_URL}/api/events/`,
          method: 'GET',
          header: {
            Authorization: token,  // 添加Authorization头部
          },
          data: {}, // GET 请求一般通过 URL 查询参数传递数据，data 可以为空
          params: {
            currentPage: currentPage,
            size: size
          },
          timeout: 10000,  // 设置超时时间 10秒
          success: resolve,
          fail: reject,
        });
      });
  
      if (res.statusCode === 200 && res.data.success) {
        return res.data;
      } else {
        throw new Error(res.data.message || '事件分页查询失败');
      }
    } catch (err) {
      console.error('事件分页查询失败:', err);
      throw err; // 抛出错误，供外部捕获
    }
  },
  
  // 事件查询接口 Copy
  async master_event_api(eventId) {
    if (!eventId) {
      throw new Error('事件id不能为空');
    }
    
    try {
      const res = await new Promise((resolve, reject) => {
        uni.request({
          url: `${BASE_URL}/api/master/events/${eventId}`,
          method: 'GET',
          header: {
            Authorization: token,  // 添加Authorization头部
          },
          data: {}, // GET 请求一般通过 URL 查询参数传递数据，data 可以为空
          timeout: 10000,  // 设置超时时间 10秒
          success: resolve,
          fail: reject,
        });
      });
  
      if (res.statusCode === 200 && res.data.success) {
        return res.data;
      } else {
        throw new Error(res.data.message || '事件查询失败');
      }
    } catch (err) {
      console.error('事件查询失败:', err);
      throw err; // 抛出错误，供外部捕获
    }
  },
}